package ejb.cbm.seguridad.local;

import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
//import javax.ejb.Local;

import ejb.cbm.seguridad.bean.OpcionBean;
import ejb.cbm.seguridad.bean.PerfilBean;
import ejb.cbm.seguridad.entity.PerfilEntity;

//@Local
public interface PerfilSessionLocal {
    public void save(PerfilEntity transientInstance);
    public void delete(PerfilEntity persistentInstance);
	public PerfilEntity update(PerfilEntity detachedInstance);
	public PerfilEntity findById( Long id);
	public List findByProperty(String propertyName, Object value);
	public List findByDescripcionperfil(Object descripcionperfil);
	public List findByFlagoficina(Object flagoficina);
	public List findByFlagextorno(Object flagextorno);
	public List findByFlagactivo(Object flagactivo);
	public List findByUsuarioregistro(Object usuarioregistro);
	public List findByUsuariomodificacion(Object usuariomodificacion);
	public List<PerfilEntity> findByFiltro(PerfilBean filtro);
	public PerfilBean obtenerPerfilUsuario(Connection con, String codigoUsuario) throws SQLException;
	public List<OpcionBean> obtenerOpcionesNoAsignadas(Connection con, Long codigoPerfil) throws SQLException;
}